package com.hurl.library.schedule;

public abstract class Job{
	private String description;
	private Integer id;
	
	Integer getId(){
		return id;
	}
	void setId(Integer id){
		this.id=id;
	}

	/**
	 * 获取该定时任务的描述信息
	 * @return
	 */
	public String getDescription(){
		return this.description;
	}
	
	/**
	 *  设置该定时任务的描述信息
	 * @param description
	 */
	public void setDescription(String description){
		this.description=description;
	}
	
	public abstract void run();
	
	/**
	 * 定时任务执行失败后该方法被调用。子类可以覆盖该方法实现自己的业务逻辑。
	 */
	public void onFailure(){
		
	}

	/**
	 * 定时任务执行成功后该方法被调用。子类可以覆盖该方法实现自己的业务逻辑。
	 */
	public void onSuccess(){
		
	}
}
